﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Estructuras.Consola.ConsolaEstandarizarDuplicados
{
    /// <summary>
    /// Define las constantes de un elemento específico.
    /// </summary>
    public static class CEstandarizarDuplicados
    {
        // Entrada
        public const string Entrada = "Entrada";

        // Salida
        public const string Salida = "Salida";

        // Estructura Entrada
        public const string EstructuraEntrada = "EstructuraEntrada";

        // Estructura Salida
        public const string EstructuraSalida = "EstructuraSalida";

        // Listado campos clave que definen la ventana de datos a estandarizar
        public const string CamposClave = "CamposClave";

        // Listado funciones de estandarización
        public const string FuncionesEstandarizacion = "FuncionesEstandarizacion";

        // Listado parametros de las funciones de estandarización
        public const string ParametrosFuncionesEstandarizacion = "ParametrosFuncionesEstandarizacion";

        // Listado campos a procesar de las funciones de estandarización
        public const string CamposProcesarFuncionesEstandarizacion = "CamposProcesarFuncionesEstandarizacion";

        // Listado de lista de campos origen de la estandarización
        public const string CamposOrigenEstandarizacion = "CamposOrigenEstandarizacion";

        // Listado de lista de campos destino de la estandarización
        public const string CamposDestinoEstandarizacion = "CamposDestinoEstandarizacion";

        // Nodos
        public const string NodoRaiz = "EstandarizarDuplicados";
        public const string NodoEntrada = "entrada";
        public const string NodoSalida = "salida";
        public const string NodoEstructuraEntrada = "estructura_entrada";
        public const string NodoEstructuraSalida = "estructura_salida";
        public const string NodoConfiguracion = "configuracion";
        public const string NodoClaves = "claves";
        public const string NodoClavesClave = "clave";
        public const string NodoFunciones = "funciones";
        public const string NodoFuncionesFuncion = "funcion";
        public const string NodoFuncionesFuncionFuncion = "funcion";
        public const string NodoFuncionesFuncionParametros = "parametros";
        public const string NodoFuncionesFuncionCampoFuncion = "campo_funcion";
        public const string NodoFuncionesFuncionCamposEstandarizar = "campos_estandarizar";
        public const string NodoFuncionesFuncionCamposEstandarizarCampos = "campos";
        public const string NodoFuncionesFuncionCamposEstandarizarCamposCampoOrigen = "campo_origen";
        public const string NodoFuncionesFuncionCamposEstandarizarCamposCampoDestino = "campo_destino";

        // Rutas
        public const string RutaNodoRaiz = "/" + NodoRaiz;
        public const string RutaEntrada = RutaNodoRaiz + "/" + NodoEntrada;
        public const string RutaSalida = RutaNodoRaiz + "/" + NodoSalida;
        public const string RutaEstructuraEntrada = RutaNodoRaiz + "/" + NodoEstructuraEntrada;
        public const string RutaEstructuraSalida = RutaNodoRaiz + "/" + NodoEstructuraSalida;
        public const string RutaClaves = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoClaves;
        public const string RutaFunciones = RutaNodoRaiz + "/" + NodoConfiguracion + "/" + NodoFunciones;
    }
}
